#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>

int main()
{
    pid_t id = fork();
    if(id == 0)
    {
        int cnt = 5;
        while(cnt)
        {
            printf("我是一个子进程，pid: %d, ppid: %d\n", getpid(), getppid());
            sleep(1);
            cnt--;
        }
        exit(0);
    }
    // 父进程
    // 1.子进程退出
    // 2.子进程没退出呢？
    sleep(10);
    pid_t rid = wait(NULL);
    if(rid > 0)
    {
        printf("wait success, rid: %d\n", rid);
    }
    sleep(10);
    return 0;
}



//void fun()
//{
//    printf("fun begin!\n");
//    _exit(4);
//    printf("fun end!\n");
//}

//int main()
//{
//    fun();
//    printf("main!\n");

    //FILE* fp = fopen("log.txt", "r");
    //if(fp == NULL) return 1;
    // 读取
    //fclose(fp);
    //for(int i = 0; i < 135; i++)
    //{
    //   printf("%d->%s\n", i, strerror(i));
    //}

//    return 0;
//}
